home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / Compilers / digital marsC compier / dm / include / Emm.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-03-16  |  1.2 KB  |  52 lines

  1. /* Copyright (C) 1986-2001 by Digital Mars. $Revision: 1.1.1.1 $ */
  2. #if __SC__ || __RCC__
  3. #pragma once
  4. #endif
  5.  
  6. #ifndef __EMM_H
  7. #define __EMM_H 1
  8.  
  9. /* not supported in 32-bit models */
  10. #if !defined(_WIN32) && !defined(DOS386)
  11.  
  12. #if __cplusplus
  13. extern "C" {
  14. #endif
  15.  
  16. #define EMM_PAGESIZE    0x4000
  17.  
  18. extern int __cdecl emm_inited;
  19. int __cdecl emm_init(void);
  20. unsigned __cdecl emm_getunalloc(void);
  21. unsigned __cdecl emm_gettotal(void);
  22. int __cdecl emm_allocpages(unsigned);
  23. void __cdecl emm_maphandle(int handle,unsigned logical,unsigned physical);
  24. void __cdecl emm_savepagemap(int handle);
  25. void __cdecl emm_restorepagemap(int handle);
  26. void far * __cdecl emm_physpage(int);
  27. void __cdecl emm_term(void);
  28.  
  29. #pragma pack(__DEFALIGN)
  30. struct emm_handle_s
  31. {   int handle;
  32.     int pages;
  33. };
  34. #pragma pack()
  35.  
  36. int __cdecl emm_gethandlespages(struct emm_handle_s *p);
  37. int __cdecl emm_gethandlecount(void);
  38. void __cdecl emm_deallocpages(int handle);
  39. int __cdecl emm_getversion(void);
  40. unsigned __cdecl emm_getpagemapsize(void);
  41. void __cdecl emm_getpagemap(void *dst);
  42. void __cdecl emm_setpagemap(void *src);
  43. void __cdecl emm_getsetpagemap(void *dst,void *src);
  44.  
  45. #if __cplusplus
  46. }
  47. #endif
  48.  
  49. #endif /* __NT__  && DOS386 */
  50.  
  51. #endif
  52.